#ifndef COLAP_H
#define COLAP_H
#include "bool.h"
#include "tcpalpha.h"
#include "tcppos.h"

typedef struct sColap * Colap;

/* constructor */
Colap
colap_create(const tcppos max);

/* encolar */
void
colap_encolar(Colap c, const tcpalpha elem); 

/* primero en la cola */
tcpalpha
colap_primero(const Colap c); 

/* saca primero */
void
colap_pop(Colap c); 

/* cola vacia? */
Bool
colap_vacia(const Colap c); 

/* cola llena? */
Bool
colap_llena(const Colap c); 

/* sacar y obtiene cualquier elemento */
tcpalpha
colap_saca(Colap c); 

/* destructor */
Colap
colap_destroy(Colap c);

#endif
